#include "macro.h"
#include <iostream>
void printHello();
void printWorld();
void printDaniel();
void printAlice();

void printHello()
{
    std::cout<<"hello"<<std::endl;
    printWorld();
}
void printWorld()
{
    std::cout<<"world"<<std::endl;
    printDaniel();
}
void printDaniel()
{   
    std::cout<<"daniel"<<std::endl;
    printAlice();
}
void printAlice()
{
    std::cout<<"alice"<<std::endl;
    DANIEL_ASSERT2(false,"in printAlice");
}

int main()
{
    printHello();
}